/*
Copyright (c) [2019年5月1日] [吴超]
[MBT_studio] is licensed under Mulan PSL v2.
You can use this software according to the terms and conditions of the Mulan PSL v2.
You may obtain a copy of Mulan PSL v2 at:
http://license.coscl.org.cn/MulanPSL2
THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
See the Mulan PSL v2 for more details.
*/
#include "设置视口工作区.h"
#include "ui设置视口.h"

static std::set<C_工作区页面*> g2D视口页面;


class C_设置视口状态条 : public C_状态条 {

public:
	C_设置视口状态条(S_UI创建环境& ctx) : C_状态条(ctx) {
		m_View = nullptr;
	}


};




static bool on_设置视口打开(C_Widget* self, bool show) {
	C_工作区页面* 工作区 = dynamic_cast<C_工作区页面*>(self);
	//C_表格视口::g当前操作表格视口 = (C_表格视口*)(f_ui_get滚动框视口(工作区->mui_画布页面));

	//f_表格视口页面_设置当前节点数据();
	return false;
}

void f_工作区页面_设置视口初始化(S_UI创建环境 & ctx) {

}


C_工作区页面* f_工作区_创建设置视口(S_UI创建环境& ctx) {
	auto* ui2D编辑视口滚动框 = f_工作区页面_设置视口(ctx);

	C_状态条* tool = new C_状态条(ctx);

	C_工作区页面* 工作区 = new C_工作区页面(
		E_工作区类型::e_设置视口, 
		ctx,
		E_方向::e_横向, 
		ui2D编辑视口滚动框, 
		tool, 
		static_cast<C_设置视口*>(f_ui_get滚动框视口(ui2D编辑视口滚动框))->m_属性栏);

	工作区->mf_打开关闭 = on_设置视口打开;

	g2D视口页面.insert(工作区);
	return 工作区;
}

void f_工作区_销毁设置视口(C_工作区页面* page) {

}



void f_设置视口页面_设置当前节点数据() {
	std::vector<C_节点基类*> nodes = f_global_get激活节点();
	
}

void f_设置视口页面_联动更新() {
	
}







void on_配置菜单项(C_Widget* self, const std::wstring name, uint16 id) {
	//std::string path = "I:/TEMP/untitled.ms";

	if (name == L"设置") {
		if (!S_框架::g_设置窗口) {
			auto ui_设置窗口根组件 = f_创建根部件({ 0.2, 0.2 }, { 0.8, 0.8 }, E_布局方式::e_VBOX布局);

			S_框架::g_设置窗口 = S_框架::f_创建窗口到列队({ 640, 420 });
			S_框架::g_设置窗口->f_安装UI(ui_设置窗口根组件);
			S_框架::g_设置窗口->f_显示(false);
			auto* 设置视口 = f_屏幕_create工作区页面(*S_框架::g_设置窗口->m_UIctx, E_工作区类型::e_设置视口, E_方向::e_纵向);
			ui_设置窗口根组件->f_添加子组件(设置视口);
		}
		
		S_框架::g_设置窗口->f_显示(true);
	}
	else if (name == L"库") {

	}
	else if (name == L"导入") {

	}
	else if (name == L"设置") {
		//window->f_创建窗口("子窗口", 0, 0, 640, 360);

	}
}




